const mongoose = require('mongoose')
mongoose.Promise = global.Promise

const Schema = mongoose.Schema

// Schema
const initSchema = new Schema({
  user_id: String, // 登录系统的用户ID（从用户表获取）
  job_seeker_name: String, // 求职者姓名
  job_intention: String, // 求职意向
  phone_num: String, // 求职者电话
  email: String, // 求职者邮箱
  qq_num: String, // 求职者qq
  wx_num: String, // 微信号
  job_tags: Array, // 工作标签
  advantage: String, // 优势
  educational_background: {
    school: String, // 学校
    department: String, // 学院/系
    major: String, // 专业
    qualification: { type: Number, enum: [1, 2, 3] }, // 学历 1-研究生 2-本科 3-大专
    start_time: String,
    end_time: String
  },
  skills: String, // 专业技能
  // 工作经历
  work_experience: [
    {
      company: String, // 公司名
      start_time: String, // 起始时间
      end_time: String, // 结束时间
      additional_remarks: Array // 附加项
    }
  ],
  // 项目经历
  project_experience: [
    {
      project_name: String, // 项目名
      start_time: String, // 起始时间
      end_time: String, // 结束时间
      project_content: String // 项目内容
    }
  ],
  create_time: { type: String, default: '' }, // 创建时间
  update_time: { type: String, default: '' } // 更新时间
})

// Model
const model = mongoose.model('resume', initSchema)

module.exports = model
